package iedcyt.acute.businessServices.endnote;

import iedcyt.acute.businessServices.ViewLogger;

import java.io.BufferedWriter;
import java.io.FileWriter;

/**
 * Clase para transformar un log de endnote en un fichero XML valido
 * @author 53385255R
 *
 */
public class LogToXML_File extends LogToXMLParser {

	/**
	 * Fichero Xml destino del log validado
	 */
	private String _xmlFile = "";
	
	/**
	 * Constructor que inicializa la clase y especifica el fichero xml destino
	 * @param xmlFile ruta del fichero xml destino
	 */
	public LogToXML_File(String xmlFile) {
		super();
		this._xmlFile = xmlFile;
	}

	@Override
	protected void insertRecData(String recData) {
		 //Escribimos el <REC> en la base de datos cache
		 try{
			  // Create file 
			  FileWriter fstream = new FileWriter(_xmlFile,true);
			  BufferedWriter out = new BufferedWriter(fstream);
			  //System.out.println(recData);
			  out.write(recData);
			  //Close the output stream
			  out.close();
		}catch (Exception e){//Catch exception if any
				  ViewLogger.getInstance().error("Error: " + e.getMessage());
		}
			  
	}

	/**
	 * indica el fichero xml de salida
	 * @param _xmlFile
	 */
	public void set_xmlFile(String _xmlFile) {
		this._xmlFile = _xmlFile;
	}

	/**
	 * @return fichero xml de salida
	 */
	public String get_xmlFile() {
		return _xmlFile;
	}

}
